Почему люди выбирают Docker? Что такое Portainer и как его установить на Ubuntu 24.04
Приветствую, друзья!
Знакомо ли вам это чувство, когда вы пытаетесь установить какую-то программу на сервер, а она требует «зависимости» определенной версии? Вы обновляете одну библиотеку, и тут же «ломается» другой сервис и так вы можете потратить большое количество времени (У меня однажды так ушло около 20 минут на установку всех зависимостей). Это буквально ад зависимостей который испытывают новички.
Раньше мы тратили часы на настройку окружения, но с появлением Docker всё кардинально изменилось. Теперь софт это не куча файлов, разбросанных по системе, а аккуратно упакованная «коробка» (контейнер), которая работает везде одинаково. Если вы используете Docker то сэкономите себе кучу времени и нервов ведь установка определенного приложения может занять всего-то 5-10 минут.
Key Takeaways: Почему Docker — это база
Изоляция на 100%: Каждое приложение живет в своем закрытом «контейнере». Оно не видит другие программы и не может «сломать» систему. Так что запуская приложение через Docker вы обезопасите себя от возможных последствий.
Чистота системы: Вам больше не нужно забивать сервер десятками библиотек. Удалили контейнер — и система снова чиста, как после переустановки.
Запуск за секунды: Настройка сложной связки (например, WordPress + MySQL + Redis) теперь занимает одну команду и пару секунд.
Переносимость: Если вы решите переехать на другой сервер, вам не нужно всё настраивать заново. Просто перенесите файл конфигурации и запустите его.
Безопасность: Контейнеры позволяют ограничить доступ к ресурсам, что отлично дополняет работу с Fail2ban и другими инструментами защиты.
Docker vs «Ручная» установка: в чем разница?
Приведу пример, который будет понятен даже новичку. Представьте, что вы строите дом. Ручная установка — это когда вы месите бетон прямо в гостиной, ставите генератор в спальне и проводите трубы через шкаф. Если что-то потечет — пострадает весь дом. Docker — это современный отель. У каждого гостя свой номер со всеми удобствами. Если в одном номере прорвет кран, остальные даже не заметят.
В своей практике при создании обучающих видео по управлению серверами я иногда использую Docker для установки того или иного приложения. Хоть на видео я стараюсь показать самый основной способ установки (через APT) иногда показываю установку с использованием Docker. Для личного удобства использую Docker ведь он значительно сокращает время затраченное на установку.
Почему люди выбирают Docker?
Выбор использование Docker очень сильно помогает сэкономить время и нервы, а также в значительной степени поможет вам упорядочить все на вашем сервере. Вы сможете с легкостью запускать приложения и целые экосистемы и без проблем управлять ими. Также для управления контейнерами Docker есть веб оболочка которую можно легко установить, а называется данная оболочка Portainer.
Как установить Portainer на Ubuntu 24.04?
Для установки Portainer вам потребуется установить сперва Docker а далее уже сам Portainer. Это делается с помощью следующих команд:
sudo apt install ca-certificates curl gnupg -y
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
docker volume create portainer_data
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
Мы сняли видео на данную тему чтобы вам было легче произвести установку
FAQ: Коротко о главном
Docker — это виртуальная машина? Нет, он гораздо легче. Контейнеры используют ядро основной системы, поэтому они почти не потребляют лишних ресурсов процессора или памяти.
Сложно ли это выучить? Если вы освоили базовые команды Linux, то Docker вы поймете за один вечер. Он максимально простой и дружелюбный для новичков.
Нужен ли Docker для простого сайта? Даже для одного сайта это полезно — бэкапить и обновлять контейнеры в разы проще, чем «голый» софт.
Заключение
Переход на Docker это как переход с кнопочного телефона на современный смартфон. Сначала непривычно, а через неделю вы не понимаете, как жили без этого раньше. Не бойтесь экспериментировать, ведь именно так рождается профессионализм.
Автор статьи — Anatolie Cohaniuc

